package com.pdd.controller;

import com.pdd.entity.Dept;
import com.pdd.service.DeptService;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;

import java.util.List;

@Data
@Controller  // 组件，这是spring中通用的注解，用来标识这是一个Bean，以自己为类，以类名的小驼峰为id
// 通用的注解，有一些衍生注解，相当于别名，Controller,Service,Repository
public class DeptController {
    @Autowired   // 自动装配 autowire="byType"
    private DeptService deptService;  // 依赖注入 set
    // 查所有
    public  List<Dept> selectAllDept(){
        return deptService.selectAllDept();
    };

    // 通过id查一个
    public Dept selectOneById(int id){
        return deptService.selectOneById(id);
    };

    // 通过id删除一个
    public String deleteById(int id){
        return deptService.deleteById(id)?"成功":"失败";
    };

    // 添加一个
    public  void addOne(Dept dept){
        deptService.addOne(dept);
    };

    // 修改一个
    public void updateOne(Dept dept){
        deptService.updateOne(dept);
    };
}
